<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>


<script>
    //类似数组  只有值没有键（key）
    //通过构造函数方式创建一个Set实例
    //参数是一个数组或者是类数组iterable接口
    //有iterable接口 ：数组,arguments,元素集合,Set,,Map,字符串
    //会默认去重

//    console.log([1,2,3,4])
//    console.log(new Set([1,2,3,4,2,3]))
//    console.log(new Set())

    //size Set实例大小个数
    // add clear delete has

    //add  增加  如果之前没有就加上, 返回值是增加后的实例
    //参数 一次加一个
    let set1 = new Set([1,2,3,4])
    console.log(set1.add(25).add(6))

    //delete  删除 返回值  true/false
    //如果里面有这一项删除陈功  true 没有这一项就删出失败 false

    console.log(set1.delete(1))
    console.log(set1.delete(100))

    //clear  清空  没有返回值  undefined
    console.log(set1.clear())

    //has  普安段有没有此项 返回值是布尔值
    let set2 = new Set([1,23,43,'广告',213,2,3,32])
    console.log(set2.has(3));
    console.log(set2.has(7))

    // foreach keys values entries
    set2.forEach((...rest)=>{
        //Set实例只有value没有key   遍历出来的都是当前value 和当前Set实例
        console.log(rest)
    })






</script>
</body>
</html>